package com.aggregate.pay.weixin.support;

import java.security.PrivateKey;
import java.security.cert.X509Certificate;

/**
 * 微信支付商户支付配置参数
 * @author Moyq5
 * @date 2017年8月18日
 */
public interface Merch {

	/**
	 * 微信公众号appid
	 * @author Moyq5
	 * @date 2018年7月10日
	 * @return
	 */
	String appId();
	/**
	 * 微信“支付商户”商户号
	 * @author Moyq5
	 * @date 2018年7月10日
	 * @return
	 */
	String mchId();

	/**
	 * 子商户公众号Id
	 * @author Moyq5
	 * @date 2019年11月25日
	 * @return
	 */
	String subAppId();
	
	/**
	 * 子商户号
	 * @author Moyq5
	 * @date 2019年11月25日
	 * @return
	 */
	String subMchId();
	
	/**
	 * 微信支付api密钥
	 * @author Moyq5
	 * @date 2018年7月10日
	 * @return
	 */
	String apiKey();
	/**
     * 微信支付apiV3密钥
     * @author Moyq5
     * @date 2018年7月10日
     * @return
     */
    String apiV3Key();
    
    /**
     * CA证书密钥
     * @return
     */
	PrivateKey caPrivateKey();
    
	/**
	 * CA证书
	 * @return
	 */
    X509Certificate caCertificate();
    
    /**
     * CA证书序列号
     * @return
     */
    String caSerialNo();
}
